package com.nageoffer.shortlink.common.entity.project;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.nageoffer.shortlink.common.entity.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 短链接实体类
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_link") // 指定对应的数据库表名
public class ShortLink extends BaseEntity {

    @TableId(type = IdType.AUTO) // 主键自增
    private Long id; // ID

    private String domain; // 域名

    private String shortUri; // 短链接

    private String fullShortUrl; // 完整短链接

    private String originUrl; // 原链接

    private Integer clickNum; // 点击量

    private String gid; // 分组id

    private Integer enableStatus; // 启用标识：0：启用，1：弃用

    private Integer createType; // 创建类型：0：接口创建，1：控制台创建

    private Integer validDateType; // 有效期类型：0：永久有效，1：临时有效

    private Date validDate; // 有效期
    @TableField("`describe`")
    private String describe; // 描述信息
    private String favicon; //网站图标
    private Date del_time; // 删除时间
}
